﻿using BLL;
using DTO;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HDT.GUI
{
    public partial class FrmDoiMK : Form
    {
        private TKDangNhapDTO taiKhoan;

        public FrmDoiMK()
        {
            InitializeComponent();
        }

        public FrmDoiMK(TKDangNhapDTO taiKhoan)
            : this()
        {
            this.taiKhoan = taiKhoan;
            txtMaTK.Text = this.taiKhoan.MaTaiKhoan;
            txtUsername.Text = this.taiKhoan.Username;
        }

        private void btnDong_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void btnNhapLai_Click(object sender, EventArgs e)
        {
            txtMKCu.Clear();
            txtMKMoi.Clear();
            txtXNMK.Clear();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                this.taiKhoan.Password = txtMKCu.Text;
                if (new TKDangNhapBLL().CheckUerName_Password(ref taiKhoan))
                {
                    if (txtMKMoi.Text.Equals(txtXNMK.Text))
                    {
                        taiKhoan.Password = txtMKMoi.Text;
                        new TKDangNhapBLL().UpdatePass(taiKhoan);
                        MessageBox.Show("Cập nhật mật khẩu thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Dispose();
                    }
                    else
                    {
                        MessageBox.Show("Mật khẩu xác nhận không đúng", "LỖI", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtMKMoi.Clear();
                        txtXNMK.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("Mật khẩu cũ không chính xác", "LỖI", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtMKCu.Clear();
                    txtMKMoi.Clear();
                    txtXNMK.Clear();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "LỖI", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void txtMK_TextChanged(object sender, EventArgs e)
        {
            bool status = !("".Equals(txtMKCu.Text) || "".Equals(txtMKMoi.Text) || "".Equals(txtXNMK.Text));
            btnNhapLai.Enabled = status;
            btnLuu.Enabled = status;
        }
    }
}
